$(document).ready(function() {
    
    var word_infield = "новое слово";
    var error1 = "Введите слово, пожалуйста";
    var error2 = "Слово может содержать только русские или английские буквы и дефис";
    
    var loadingImg = $("#load_img");
    var img_cont = $("#img_cont");
    
    loadingImg.hide();
    img_cont.hide();
    
    var inputValue = $("input#value"); 
    inputValue.val(word_infield);
    inputValue.css('color', color_letters);
    
    var addWordForm  = $("form#add_word_form");
    var resultServerDiv = $("div#resultserver");

    /*GET FOCUS ON INPUT FIELD*/
    inputValue.focus(function(){
        if($.trim(inputValue.val()) == word_infield){
            inputValue.val("");
            inputValue.css('color', color_letters_active);
        }
    });
    
    /*LOOSE FOCUS ON INPUT FIELD*/
    inputValue.blur(function(){
        if( $.trim(inputValue.val()) == ""){
            inputValue.val(word_infield);
            inputValue.css('color', color_letters);
        }
    });
    
    /*CLEAR MESSAGE IF USER STARTS TO TYPE*/
    inputValue.keypress(function() {
        resultServerDiv.html("");
    });
    
    /*'SUBMIT' EVENT TO ADD NEW WORD*/
    addWordForm.submit(function() {
        var word = inputValue.val();
        var res = "NO RESULT";
        var word_is_good = false;
        
        word = $.trim(word.toLowerCase());
        
        if((word === word_infield) ||(word === "")){
            resultServerDiv.hide();
            resultServerDiv.fadeIn("slow").html(error1);
        }
        else {
            word_is_good = checkWord(word);
            
            if(word_is_good == true){
                img_cont.show();
                loadingImg.show();
                
                $.post(path_ajax + "/user/addWord.php", {
                    value: word
                },
                function(result) {
                    loadingImg.hide();
                    img_cont.hide();
                    if(result == "exist"){
                        res = "Слово '" + word + "' уже есть!";
                    }
                    else{
                        if(result == "ok"){
                         res = "<span>Спасибо! Слово '" + word + "' отправлено на модерацию.</span>";
                        }
                    }
                    inputValue.val("");
                    resultServerDiv.hide();
                    resultServerDiv.fadeIn("slow").html(res);
                });
            }
            else{
                res = error2;
                resultServerDiv.html("");
                resultServerDiv.hide();
                resultServerDiv.fadeIn("slow").html(res);
            }
        }
        
        return false;
    }); 
});

/*--------------------------------------------------------------------------------------------------------------*/
/*CHECK IF WORD IS CORRECT - ENG OR RUS AND '-' SYMBOLS*/
function checkWord(str){
    str = str + " "; /*NEEDS FOR CORRECTLY WORKING IN OPERA*/
    var result = true;
   
    var patt1=/^[а-яё-]*\s*$/;
    var patt2=/^[a-z-]*\s*$/;
    
    if(!patt1.test(str)){
        if(!patt2.test(str)){
            result=false;
        }
    }
    return result;
}